package com.orangesoft.tescherfriend.business.user.dao;

import java.util.List;

import com.orangesoft.tescherfriend.business.user.entity.User;
import com.orangesoft.tescherfriend.business.user.dto.UserDTO;
/**
*用户
*
*@author xhy
**/
public interface UserDaoCustom {
    /**
    * 带查询条件的分页查询
    *
    * @param userDTO 查询条件
    * @param pageFlag 是否做分页查询
    * @param sortField  需要排序的字段，不需要就传入null需要和order配合使用
    * @param order    排序参数 desc 或者asc，不需要就传入null需要和配合sortField使用
    * @return         返回分页数据
    */
    List<User> find(UserDTO userDTO,Boolean pageFlag,String sortField,String order);

    /**
    *动态 合计总数
    *
    * @param userDTO 查询条件
    * @return 返回根据条件查询的记录数
    */
    long count(UserDTO userDTO);
}
